﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using LiSA_Service.ResearchProjects.Models;
using LiSA_Service.Users.Dto;

namespace LiSA_Service.ResearchProjects.Dto
{
    [DataContract]
    public class Project
    {
        [DataMember]
        public virtual Guid ProjectID { get; set; }

        [DataMember]
        public virtual int MajorityNumber { get; set; }

        [DataMember]
        public virtual Guid ProjectLead { get; set; }

        [DataMember]
        public virtual string RawBibTexString { get; set; }

        [DataMember]
        public virtual List<User> Users { get; set; }

        [DataMember]
        public virtual List<Article> Articles { get; set; }

        [DataMember]
        public virtual string Description { get; set; }

        [DataMember]
        public virtual string Title { get; set; }

        [DataMember]
        public virtual List<ProjectSettings> Settings { get; set; }

        [DataMember]
        public virtual List<Guid> RemovedArticles { get; set; }

        [DataMember]
        public virtual List<ResearchQuestion> ResearchQuestions { get; set; }

        [DataMember]
        public virtual List<ProjectCriteria> Criteria { get; set; }

        [DataMember]
        public virtual List<ProjectSearchString> SearchStrings { get; set; }

        [DataMember]
        public virtual List<ProjectStage> Stages { get; set; }

        [DataMember]
        public virtual List<string> SearchKeywords { get; set; }
        
        [DataMember]
        public virtual int CurrentPhase { get; set; }
    }
}